package com.wanaofu.dao;

import java.io.Serializable;

public abstract class AbstractBaseCRUDDAO extends AbstractBaseDAO {
	  // --------------------------------------------------------------   
    // 通用的增删改   
    // ---------------------------------------------------------------  
    /**      
     * @param o 保存实体对象  
     * @return 主键  
     */   
    public Serializable save(Object o) {   
        return this.getSession().save(o);   
    }   
  
    /**  
     * 新增或者更新      
     * @param o  
     */   
    public void saveOrUpdate(Object o) {   
        this.getSession().saveOrUpdate(o);   
    }   
    /**  
     * 更新      
     * @param o  
     */   
    public void update(Object o) {   
        this.getSession().update(o);   
    }   
    public void delete(Class<?> entityClass,Serializable id) {   
        delete(load(entityClass,id));   
    }   
    
    public Object get(Class<?> entityClass, Serializable id) {   
        return this.getSession().get(entityClass, id);   
    }   
    public Object load(Class<?> entityClass, Serializable id) {   
        return this.getSession().load(entityClass, id);   
    }   
    /**  
     * 删除实体     
     * @param obj  
     */   
    public void delete(Object obj) {   
        this.getSession().delete(obj);   
    }   
}
